package cn.tedu.net.collection;

import java.util.HashMap;
import java.util.Scanner;

//需求:接受用户输入的一串字符串,并统计每个字符出现的次数
public class Test2_MapTest {
    public static void main(String[] args) {
        System.out.println("输入一串字符串:");
        String str=new Scanner(System.in).nextLine();
        //创建map存放数据 统计每个字符出现的次数
        HashMap<Character,Integer> map=new HashMap<>();
        for (int i = 0; i <str.length() ; i++) {
            char k=str.charAt(i);//获取指定索引的字符
            //统计每个字符出现的次数,存入map
            //先拿着k在map中找是不是有v
            Integer v=map.get(k);
            //根据拿到的v判断这个字符怎么存
            if(v==null){
                map.put(k,1);
            }else{
                map.put(k,v+1);
            }
        }
        System.out.println(map);
    }
}
